// 此vm参数为页面的实例，可以通过它引用vuex中的变量
module.exports = (vm) => {
    // 初始化请求配置
    uni.$u.http.setConfig((config) => {
        /* config 为默认全局配置*/
        config.baseURL = 'https://api-hmugo-web.itheima.net/api/public/v1'; /* 根域名 */
        return config
    });
      // 请求拦截器
  uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
    // 显示加载中  
    uni.showLoading({ title: "加载中" });


    return config
  }, config => { // 可使用async await 做异步操作
    return Promise.reject(config)
  });


  // 响应拦截器
  uni.$u.http.interceptors.response.use((response) => {
    uni.hideLoading();

    // 响应拦截器这里返回什么,请求的 res 就是接收什么
    return response.data
  }, (response) => {

    return Promise.reject(response)
  })

}